package cn.qf.shop.mapper;

import cn.qf.shop.pojo.entity.Assets;
import cn.qf.shop.pojo.qo.AssetsQo;
import org.apache.ibatis.annotations.Param;

import java.util.List;

/**
 * 资产管理的数据库层
 */
public interface AssetsMapper {

    /**
     * 查询资产管理的全部信息，用于前端页面展示
     * @return
     */
    List<Assets> selectAll();

    /**
     * 根据搜索框关键字，进行模糊查询
     * @param assetsQo
     * @return
     */
    List<Assets> selectByKeyWord(AssetsQo assetsQo);


    /**
     * 增加一条数据
     * @param assetsQo
     * @return
     */
    int insertAssets(AssetsQo assetsQo);

    /**
     * 编辑功能，点击图标进行编辑
     * @param assetsQo
     * @return
     */
    int updateByOnclick(AssetsQo assetsQo);

    /**
     * 删除功能，点击图标删除当前所在行
     * @param assetsQo
     * @return
     */
    int updateByAssetsId(AssetsQo assetsQo);

    /**
     * 根据勾选的ID，来进行批量删除
     * 数据库数据不动，修改状态码
     * @param assetsIds
     * @return
     */
    int updateByAssetsIds(@Param("assetsIds") List<Integer> assetsIds);

}


